The Persistent Cache: Improving OID Indexing in Temporal Object-Oriented Database Systems
نویسنده
چکیده
In a temporal OODB, an OID index (OIDX) is needed to map from OID to the physical location of the object. In a transaction time temporal OODB, the OIDX should also index the object versions. In this case, the index entries, which we call object descriptors (OD), also include the commit timestamp of the transaction that created the object version. The OIDX in a non-temporal OODB only needs to be updated when an object is created, but in a temporal OODB, the OIDX has to be updated every time an object is updated. This has previously been shown to be a potential bottleneck, and in this paper, we present the Persistent Cache (PCache), a novel approach which reduces the index update and lookup costs in temporal OODBs. We develop a cost model for the PCache, and use this to show that the use of a PCache can reduce the average access cost to only a fraction of the cost when not using the PCache. Even though the primary context of this paper is OID indexing in a temporal OODB, the PCache can also be applied to general secondary indexing, and can be especially beneficial for applications where updates are non-clustered.
منابع مشابه
Optimizing OID Indexing Cost in Temporal Object-Oriented Database Systems
In object oriented database systems OODB with logical OIDs an OID index OIDX is needed to map from OID to the physical location of the object In a transaction time temporal OODB the OIDX should also index the object versions In this case the index entries which we call object descriptors OD also include the commit timestamp of the transaction that created the object version In this report we de...
متن کاملAn Analytical Study of Object Identiier Indexing
To avoid OID index retrieval becoming a bottleneck, eecient buuering strategies are needed to minimize the number of disk accesses. In this paper, we develop analytical cost models which we use to nd optimal sizes of the index page buuer and the index entry cache, for diierent memory sizes, index sizes, and access patterns. Because existing buuer hit estimation models are not applicable for ind...
متن کاملThe Vagabond Temporal OID Index: An Index Structure for OID Indexing in Temporal Object Database Systems
In an object database system using logical OIDs, an OID index (OIDX) is necessary to map from logical OID to the physical location of an object. In a temporal object database system (TODB), this OIDX also contains the timestamps of the object versions. OIDX maintenance can be very costly, and can easy become the bottleneck of such a system. The main reason for this, is that in a TODB the OIDX n...
متن کاملLow-Cost Object Declustering Strategies in Parallel Temporal Object Database Systems
In a transaction-time temporal object-oriented database system (TODB), updating an object creates a new version of the object, but the old version is still accessible. A TODB will store large amounts of data, and to provide the necessary computing power and data bandwidth, a parallel system based on a shared-nothing architecture is necessary. In order to benefit from a parallel architecture, a ...
متن کاملOID : 4 Name : Fortran
A novel indexing structure, join index hierarchy, is proposed to handle the \goto's on disk" problem in object-oriented query processing. The method constructs a hierarchy of join indices and transforms a sequence of pointer chasing operations into a simple search in an appropriate join index le, and thus accelerates navigation in object-oriented databases. The method extends the join index str...
متن کامل